home *** CD-ROM | disk | FTP | other *** search
-
- {
- if(true)
- {
- CWeapon = §§newclass(CWeapon,CThingSprite);
- }
- }
-
- package Local.Game.Thing
- {
- import Local.Game.World.*;
- import Local.Game.World.Map.*;
- import Local.Game.World.Map.Cell.*;
- import Local.Math.*;
- import flash.events.*;
- import flash.geom.*;
-
- public class CWeapon extends CThingSprite
- {
-
- public static const INFINATERANGE:int = 1000000;
-
- public static const HIGHPROBABILITY:Number = 1;
-
- public static const LOWPROBABILITY:Number = 0.3;
-
- public static const INFINATEAMMO:int = 1000000;
-
- public static const MIDPROBABILITY:Number = 0.7;
-
-
- public var mWideShot:int;
-
- public var mTotalAmmo:int;
-
- public var mAutoFire:Boolean;
-
- public var mUpgradeID:String;
-
- public var mFireAction:String = "fired";
-
- public var mAngleRange:Object;
-
- internal var mAccuracy:Number;
-
- public var mFired:Boolean;
-
- public var mTimeDown:int;
-
- public var mThingsAffected:int;
-
- public var mRange:Number;
-
- public var mAmmo:int;
-
- public var mBiggerBang:int;
-
- public var mFireRateCount:int;
-
- public var mUpgradeIndex:int;
-
- private var _Fire:Boolean;
-
- public var mOnRelease:Boolean;
-
- public var mClusterShells:int;
-
- public var mFireRate:int;
-
- public var mChargeTime:int;
-
- public function CWeapon()
- {
- mFireAction = "fired";
- super();
- mBaseType = "weapon";
- mPosition = new CPosition();
- mAngle = new CAngle();
- zDepth = 50;
- mAccuracy = 0;
- }
-
- override public function Dispose() : void
- {
- mFire = false;
- super.Dispose();
- }
-
- public function get mAmmoName() : String
- {
- if(true)
- {
- return mAmmo == INFINATEAMMO ? "inf" : mAmmo.toString();
- }
- §§goto(addr14);
- }
-
- public function get mUpgradeName() : String
- {
- return mUpgrades[mUpgradeIndex].mName;
- }
-
- public function get mFire() : Boolean
- {
- return _Fire;
- }
-
- public function WeaponUpdate() : void
- {
- if(mWeaponEmpty)
- {
- mFire = false;
- return;
- }
- var _loc2_:*;
- var _loc1_:*;
- §§push(_loc2_ = (_loc1_ = §§findproperty(mFireRateCount)).mFireRateCount - 1);
- if(true)
- {
- _loc1_.mFireRateCount = _loc2_;
- }
- if(§§pop() <= 0)
- {
- mFireRateCount = mFireRate;
- if(mFire)
- {
- Fire();
- if(!mAutoFire)
- {
- mFire = false;
- }
- }
- }
- }
-
- public function Fire_Stop() : void
- {
- }
-
- public function Fire() : void
- {
- if(true)
- {
- DecrementAmmo();
- if(true)
- {
- mFired = true;
- if(mWeaponEmpty)
- {
- }
- §§goto(addr23);
- }
- mFire = false;
- }
- addr23:
- }
-
- public function set mFire(param1:Boolean) : void
- {
- §§push(_Fire);
- if(true)
- {
- if(§§pop() != param1)
- {
- addr28:
- if(_Fire = param1)
- {
- Fire_Start();
- }
- else
- {
- Fire_Stop();
- }
- }
- return;
- }
- §§goto(addr28);
- }
-
- public function get mUpgrade() : int
- {
- return mUpgradeIndex;
- }
-
- public function get mWeaponName() : String
- {
- return "NONAME";
- }
-
- public function get mAnimateAttack() : Boolean
- {
- return false;
- }
-
- public function ActivateWeapon() : void
- {
- if(true)
- {
- mFireRateCount = 0;
- }
- }
-
- public function Fire_Start() : void
- {
- }
-
- public function get mPickupProbability() : Number
- {
- return 1;
- }
-
- public function get mAnimExt() : String
- {
- return "";
- }
-
- public function get mUpgrades() : Array
- {
- return null;
- }
-
- override public function AddKill() : *
- {
- return this;
- }
-
- public function set mUpgrade(param1:int) : void
- {
- var _loc2_:Object = null;
- var _loc3_:* = null;
- if(!mUpgrades)
- {
- return;
- }
- if(!mUpgrades[param1])
- {
- return;
- }
- mUpgradeIndex = param1;
- _loc2_ = mUpgrades[param1];
- var _loc4_:* = 0;
- var _loc5_:* = _loc2_;
- for(_loc4_ in _loc5_)
- {
- §§push(_loc4_);
- if(true)
- {
- _loc3_ = §§pop();
- §§push(_loc3_);
- }
- var _loc6_:* = §§pop();
- if(true)
- {
- switch(_loc6_)
- {
- case "mName":
- break;
- case "mAmmo":
- mTotalAmmo = this[_loc3_] = _loc2_[_loc3_];
- break;
- default:
- this[_loc3_] = _loc2_[_loc3_];
- break;
- }
- }
- §§goto(addr89);
- }
- }
-
- public function get mWeaponEmpty() : Boolean
- {
- return mAmmo <= 0;
- }
-
- public function DecrementAmmo() : *
- {
- if(mTotalAmmo != INFINATEAMMO)
- {
- var _loc1_:*;
- var _loc2_:* = (_loc1_ = §§findproperty(mAmmo)).mAmmo - 1;
- if(true)
- {
- _loc1_.mAmmo = _loc2_;
- }
- }
- mFireRateCount = mFireRate;
- }
- }
- }
-